#ifndef utils_HPP__
#define utils_HPP__


template <int Base, int Exponent>
struct power
{
	static const int value = Base * power<Base, Exponent - 1>::value;
};

template <int base>
struct power<base, 0>
{
	static const int value = 1;
};

#endif // utils_HPP__